ThinkPHP5


think\Route
library\think\Route.php at line 23

Class Route

Route

public class Route


Method Summary
static void

pattern(string|array name, string rule)

注册变量规则

static void

domain(string|array domain, mixed rule, array option, array pattern)

注册子域名部署规则

static mixed

bind(mixed bind, string type)

设置路由绑定

static array

name(string|array name, array value)

设置或者获取路由标识

static mixed

getBind(string type)

读取路由绑定

static void

import(array rule, string type)

导入配置文件的路由规则

protected static void

registerRules(mixed rules, str type)

static void

rule(string rule, string route, string type, array option, array pattern)

注册路由规则

protected static void

setRule(string rule, string route, string type, array option, array pattern, string group)

设置路由规则

static mixed

getGroup(string type)

获取当前的分组信息

static void

setGroup(string name, array option, array pattern)

设置当前的路由分组

static void

group(string|array name, array|\Closure routes, array option, array pattern)

注册路由分组

static void

any(string rule, string route, array option, array pattern)

注册路由

static void

get(string rule, string route, array option, array pattern)

注册GET路由

static void

post(string rule, string route, array option, array pattern)

注册POST路由

static void

put(string rule, string route, array option, array pattern)

注册PUT路由

static void

delete(string rule, string route, array option, array pattern)

注册DELETE路由

static void

patch(string rule, string route, array option, array pattern)

注册PATCH路由

static void

resource(string rule, string route, array option, array pattern)

注册资源路由

static void

controller(string rule, string route, array option, array pattern)

注册控制器路由 操作方法对应不同的请求后缀

static void

alias(string|array rule, string route, array option)

注册别名路由

static void

setMethodPrefix(string method, string prefix)

设置不同请求类型下面的方法前缀

static void

rest(string name, array resourece, mixed resource)

rest方法定义和修改

static void

miss(string route, string method, array option)

注册未匹配路由规则后的处理

static void

auto(string route)

注册一个自动解析的URL路由

static array

rules(mixed rules)

获取或者批量设置路由定义

static void

checkDomain(Request request, array currentRules, string method)

检测子域名部署

static false|array

check(Request request, string url, string depr, bool checkDomain)

检测URL路由

static array

bindToClass(string url, string class, string depr)

绑定到类

static array

bindToNamespace(string url, string namespace, string depr)

绑定到命名空间

static array

bindToController(string url, string controller, string depr)

绑定到控制器类

static array

bindToModule(string url, string class, string depr, mixed controller)

绑定到模块/控制器

static array

parseUrl(string url, string depr, bool autoSearch)

解析模块的URL地址 [模块/控制器/操作?]参数1=值1&参数2=值2...

Method Detail

library\think\Route.php at line 53

pattern

public static void pattern(string|array name, string rule)

注册变量规则

Parameters:
name - 变量名
rule - 变量规则

library\think\Route.php at line 71

domain

public static void domain(string|array domain, mixed rule, array option, array pattern)

注册子域名部署规则

Parameters:
domain - 子域名
rule - 路由规则
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 106

bind

public static mixed bind(mixed bind, string type)

设置路由绑定

Parameters:
bind - 绑定信息
type - 绑定类型 默认为module 支持 namespace class

library\think\Route.php at line 118

name

public static array name(string|array name, array value)

设置或者获取路由标识

Parameters:
name - 路由命名标识 数组表示批量设置
value - 路由地址及变量信息

library\think\Route.php at line 137

getBind

public static mixed getBind(string type)

读取路由绑定

Parameters:
type - 绑定类型

library\think\Route.php at line 149

import

public static void import(array rule, string type)

导入配置文件的路由规则

Parameters:
rule - 路由规则
type - 请求类型

library\think\Route.php at line 179

registerRules

protected static void registerRules(mixed rules, str type)

library\think\Route.php at line 209

rule

public static void rule(string rule, string route, string type, array option, array pattern)

注册路由规则

Parameters:
rule - 路由规则
route - 路由地址
type - 请求类型
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 255

setRule

protected static void setRule(string rule, string route, string type, array option, array pattern, string group)

设置路由规则

Parameters:
rule - 路由规则
route - 路由地址
type - 请求类型
option - 路由参数
pattern - 变量规则
group - 所属分组

library\think\Route.php at line 322

getGroup

public static mixed getGroup(string type)

获取当前的分组信息

Parameters:
type - 分组信息名称 name option pattern

library\think\Route.php at line 339

setGroup

public static void setGroup(string name, array option, array pattern)

设置当前的路由分组

Parameters:
name - 分组名称
option - 分组路由参数
pattern - 分组变量规则

library\think\Route.php at line 355

group

public static void group(string|array name, array|\Closure routes, array option, array pattern)

注册路由分组

Parameters:
name - 分组名称或者参数
routes - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 438

any

public static void any(string rule, string route, array option, array pattern)

注册路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 452

get

public static void get(string rule, string route, array option, array pattern)

注册GET路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 466

post

public static void post(string rule, string route, array option, array pattern)

注册POST路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 480

put

public static void put(string rule, string route, array option, array pattern)

注册PUT路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 494

delete

public static void delete(string rule, string route, array option, array pattern)

注册DELETE路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 508

patch

public static void patch(string rule, string route, array option, array pattern)

注册PATCH路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 522

resource

public static void resource(string rule, string route, array option, array pattern)

注册资源路由

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 568

controller

public static void controller(string rule, string route, array option, array pattern)

注册控制器路由 操作方法对应不同的请求后缀

Parameters:
rule - 路由规则
route - 路由地址
option - 路由参数
pattern - 变量规则

library\think\Route.php at line 583

alias

public static void alias(string|array rule, string route, array option)

注册别名路由

Parameters:
rule - 路由别名
route - 路由地址
option - 路由参数

library\think\Route.php at line 599

setMethodPrefix

public static void setMethodPrefix(string method, string prefix)

设置不同请求类型下面的方法前缀

Parameters:
method - 请求类型
prefix - 类型前缀

library\think\Route.php at line 615

rest

public static void rest(string name, array resourece, mixed resource)

rest方法定义和修改

Parameters:
name - 方法名称
resourece - 资源

library\think\Route.php at line 632

miss

public static void miss(string route, string method, array option)

注册未匹配路由规则后的处理

Parameters:
route - 路由地址
method - 请求类型
option - 路由参数

library\think\Route.php at line 643

auto

public static void auto(string route)

注册一个自动解析的URL路由

Parameters:
route - 路由地址

library\think\Route.php at line 654

rules

public static array rules(mixed rules)

获取或者批量设置路由定义

Parameters:
rules - 请求类型或者路由定义数组

library\think\Route.php at line 675

checkDomain

public static void checkDomain(Request request, array currentRules, string method)

检测子域名部署

Parameters:
request - Request请求对象
currentRules - 当前路由规则
method - 请求类型

library\think\Route.php at line 773

check

public static false|array check(Request request, string url, string depr, bool checkDomain)

检测URL路由

Parameters:
request - Request请求对象
url - URL地址
depr - URL分隔符
checkDomain - 是否检测域名规则

library\think\Route.php at line 987

bindToClass

public static array bindToClass(string url, string class, string depr)

绑定到类

Parameters:
url - URL地址
class - 类名(带命名空间)
depr - URL分隔符

library\think\Route.php at line 1006

bindToNamespace

public static array bindToNamespace(string url, string namespace, string depr)

绑定到命名空间

Parameters:
url - URL地址
namespace - 命名空间
depr - URL分隔符

library\think\Route.php at line 1026

bindToController

public static array bindToController(string url, string controller, string depr)

绑定到控制器类

Parameters:
url - URL地址
controller - 控制器名 (支持带模块名 index/user )
depr - URL分隔符

library\think\Route.php at line 1045

bindToModule

public static array bindToModule(string url, string class, string depr, mixed controller)

绑定到模块/控制器

Parameters:
url - URL地址
class - 控制器类名(带命名空间)
depr - URL分隔符

library\think\Route.php at line 1134

parseUrl

public static array parseUrl(string url, string depr, bool autoSearch)

解析模块的URL地址 [模块/控制器/操作?]参数1=值1&参数2=值2...

Parameters:
url - URL地址
depr - URL分隔符
autoSearch - 是否自动深度搜索控制器

ThinkPHP5